package ar.org.tesis.comparticion.conocimientos.utils;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;

import ar.org.tesis.comparticion.conocimientos.informacion.Accion;
import ar.org.tesis.comparticion.conocimientos.informacion.Situacion;
import ar.org.tesis.comparticion.conocimientos.informacion.Teoria;
import ar.org.tesis.comparticion.conocimientos.informacion.beans.SituacionBean;
import ar.org.tesis.comparticion.conocimientos.informacion.beans.TeoriaBean;

/**
 * @author Marcelo
 *
 */
public final class TeoriaUtils {

	private TeoriaUtils() {
		// TODO Auto-generated constructor stub
	}
	
	public static final Teoria getTeoria(final TeoriaBean teoriaBean){
		Teoria teoria=new Teoria();
		teoria.setK(teoriaBean.getK());
		teoria.setP(teoriaBean.getP());
		List<Situacion> list=new ArrayList<Situacion>();
		for (SituacionBean situacionBean:teoriaBean.getSituacionInicial()){
			Situacion situacion=new Situacion();
			BeanUtils.copyProperties(situacionBean, situacion);
			list.add(situacion);
		}
		teoria.setSituacionInicial(list);
		List<Situacion> list2=new ArrayList<Situacion>();
		for(SituacionBean situacionBean:teoriaBean.getSituacionFinal()){
			Situacion situacion=new Situacion();
			BeanUtils.copyProperties(situacionBean, situacion);
			list2.add(situacion);
		}
		teoria.setSituacionFinal(list2);
		Accion accion=new Accion();
		BeanUtils.copyProperties(teoriaBean.getAccion(), accion);
		teoria.setAccion(accion);
		return teoria;
	}

}
